package com.itheima.filewriterdemo1;

import java.io.FileWriter;
import java.io.Writer;

public class Test {

    public static void main(String[] args) {

        //文件字符输出流


        try (//1.创建字符输出流对象，指定输出目的地
             //Writer writer = new FileWriter("io\\src\\some.txt");    //覆盖
             Writer writer = new FileWriter("io\\src\\some.txt", true);  //追加

        ) {

            //2.写一个字符出去
            writer.write('a');
            writer.write(98);
            writer.write('好');
            writer.write("\r\n");

            //3.写一个字符串出去
            writer.write("你好");
            writer.write("hello world");
            writer.write("\r\n");

            //5.写一个字符串的一部分出去
            writer.write("hello world", 2, 5);
            writer.write("\r\n");

            //4.写一个字符数组出去
            char[] chars = "environment".toCharArray();
            writer.write(chars);
            writer.write("\r\n");

            //6.写一个字符数组的一部分出去
            writer.write(chars, 2, 5);
            writer.write("\r\n");

            //7.刷新缓冲区，将缓冲区中的数据写入到目的地中
            //writer.flush();     //刷新后流可以继续使用
            //writer.close();     //关闭流（包含了刷新），关闭后流不能继续使用

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
